package com.rz.htk.dubbo.service;

import com.alibaba.fastjson.JSONArray;
import consumer.CountryService;
import consumer.model.Country;
import org.apache.dubbo.config.annotation.Reference;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * @ClassName ICountryService
 * @Description 国家/地区service
 * @Author maweiyue
 * @Date 2019/3/26 20:37
 */
@Service
public class SysCountryService {
    @Reference(version = "1.0.0", url = "dubbo://127.0.0.1:12345")
    private CountryService countryService;

    /**
     * 根据国家代码获取国家列表
     * @param code
     * @return
     */
    public List<Country> listCountryByCode(String code){
        return this.countryService.listCountryByCode(code);
    }

    /**
     * 根据国家名称获取国家列表
     * @param name
     * @return
     */
    public List<Country> listCountryByName(String name){
        return this.countryService.listCountryByName(name);
    }

    /**
     * 根据国家代码获取国家列表
     * @param codeList
     * @return
     */
    public List<Country> listCountryByCode(List<String> codeList){
        return this.countryService.listCountryByCode(codeList);
    }

    /**
     * 获取所有国家列表
     * @return
     */
    public  List<Country> listAllCountry(){
        return this.countryService.listAllCountry();
    }

    /**
     * 获取所有国家列表，并组成key-value集合，以便页面下拉列表访问
     * @return
     */
    public JSONArray selectCountries(){
        return this.countryService.selectCountries();
    }
}
